\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor}{
\section{Zebulon::Gamblore::VelocityStateSensor Class Reference}
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor}\index{Zebulon::Gamblore::VelocityStateSensor@{Zebulon::Gamblore::VelocityStateSensor}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_1_1_encoder}{Encoder}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_a017845237bc69a63bb6d7467a88782f0}{
int {\bfseries SetController} (\hyperlink{class_zebulon_1_1_roboteq_1_1_a_x3500}{Roboteq::AX3500} $\ast$motors)}
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_a017845237bc69a63bb6d7467a88782f0}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_aead87050d92dd7b48d8c4994d1d6d12a}{
double {\bfseries GetVelocityX} () const }
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_aead87050d92dd7b48d8c4994d1d6d12a}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_afe9bc8acfee10d11ddd1dcd155d6dd5b}{
double {\bfseries GetYawRate} () const }
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_afe9bc8acfee10d11ddd1dcd155d6dd5b}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_afe1259ca281c7280bde1d39e13d010b9}{
Jaus::Time {\bfseries GetTimeStamp} () const }
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_afe1259ca281c7280bde1d39e13d010b9}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_ae0bde1a397c9532ad9be3f19acf8d108}{
void {\bfseries PrintVelocityState} () const }
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_ae0bde1a397c9532ad9be3f19acf8d108}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_a6e863f70166b15f7736c33ce4f4f6e8d}{
void {\bfseries PrintTravelSpeed} () const }
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_a6e863f70166b15f7736c33ce4f4f6e8d}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_a00244f9bfa8e7dedd7e023bb45be55e4}{
virtual int {\bfseries SetupService} ()}
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_a00244f9bfa8e7dedd7e023bb45be55e4}

\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_a519d107b54870e9483bcd7b7169a9fcf}{
static void {\bfseries ProcessEncoderMessageCallback} (const \hyperlink{class_zebulon_1_1_roboteq_1_1_a_x3500_1_1_message}{Roboteq::AX3500::Message} $\ast$message, void $\ast$arg)}
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_a519d107b54870e9483bcd7b7169a9fcf}

\end{DoxyCompactItemize}
\subsection*{Static Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_a6acb51e2a2d445bce985f5054e6c6865}{
static bool {\bfseries GetEncoderValue} (const \hyperlink{class_zebulon_1_1_roboteq_1_1_a_x3500_1_1_message}{Roboteq::AX3500::Message} $\ast$message, int \&wheel, int \&encoderValue)}
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_a6acb51e2a2d445bce985f5054e6c6865}

\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_ae6417a57b90f2068aafca29cb132b433}{
static void {\bfseries VelocityThread} (void $\ast$args)}
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_ae6417a57b90f2068aafca29cb132b433}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_acb28361756f169b7d646e238d9253d39}{
CxUtils::Mutex \hyperlink{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_acb28361756f169b7d646e238d9253d39}{mSensorMutex}}
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_acb28361756f169b7d646e238d9253d39}

\begin{DoxyCompactList}\small\item\em Thread protection of interfaces. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_abe76cc344f1deda9994db14b08db4013}{
CxUtils::Thread \hyperlink{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_abe76cc344f1deda9994db14b08db4013}{mVelocityThread}}
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_abe76cc344f1deda9994db14b08db4013}

\begin{DoxyCompactList}\small\item\em Thread which continuously sends drive commands to \hyperlink{namespace_a_x3500}{AX3500}. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_afc9720e1ca9d41fa5ee0fe7d69582f76}{
\hyperlink{class_zebulon_1_1_roboteq_1_1_a_x3500}{Roboteq::AX3500} $\ast$ \hyperlink{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_afc9720e1ca9d41fa5ee0fe7d69582f76}{mpMotors}}
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_afc9720e1ca9d41fa5ee0fe7d69582f76}

\begin{DoxyCompactList}\small\item\em Pointer to motor controller interface. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_afc5abc75dbbc8d067dd6020ed38bf6b9}{
\hyperlink{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_1_1_encoder}{Encoder} \hyperlink{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_afc5abc75dbbc8d067dd6020ed38bf6b9}{mLeftWheel}}
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_afc5abc75dbbc8d067dd6020ed38bf6b9}

\begin{DoxyCompactList}\small\item\em \hyperlink{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_1_1_encoder}{Encoder} data for left wheel. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_a398d68902ee6fbfea6535967a51c0b23}{
\hyperlink{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_1_1_encoder}{Encoder} \hyperlink{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_a398d68902ee6fbfea6535967a51c0b23}{mRightWheel}}
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_a398d68902ee6fbfea6535967a51c0b23}

\begin{DoxyCompactList}\small\item\em \hyperlink{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_1_1_encoder}{Encoder} data for right wheel. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_ad44d72fa967eb99e31ba408e40da0efc}{
double \hyperlink{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_ad44d72fa967eb99e31ba408e40da0efc}{mWheelCircumference}}
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_ad44d72fa967eb99e31ba408e40da0efc}

\begin{DoxyCompactList}\small\item\em Wheel circumference in meters. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_ace9e43b77da55767ed4212a1f33485f7}{
double \hyperlink{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_ace9e43b77da55767ed4212a1f33485f7}{mWheelBase}}
\label{class_zebulon_1_1_gamblore_1_1_velocity_state_sensor_ace9e43b77da55767ed4212a1f33485f7}

\begin{DoxyCompactList}\small\item\em Distance beteween left and right wheel in meters. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
C:/Users/Matt/Documents/School/Robotics/zebulon/v2/gamblore/include/gamblore/\hyperlink{velocitystatesensor_8h}{velocitystatesensor.h}\end{DoxyCompactItemize}
